import java.util.ArrayList;
import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 九转苍翎
 * Date: 2025/8/6
 * Time: 21:37
 */
public class Solution {
    public List<List<Integer>> generate(int numRows) {
        List<List<Integer>> res = new ArrayList<>();
        List<Integer> listOfFirst = new ArrayList<>();
        listOfFirst.add(1);
        res.add(listOfFirst);
        for(int i = 1; i < numRows; i++){
            List<Integer> curList = new ArrayList<>();
            curList.add(1);
            for(int j = 1; j < i; j++){
                // 左上方的数 + 正上方的数
                curList.add(res.get(i-1).get(j-1) + res.get(i-1).get(j));
            }
            curList.add(1);
            res.add(curList);
        }
        return res;
    }

    public static void main(String[] args) {
        Solution s = new Solution();
        List<List<Integer>> generate = s.generate(5);
        for (List<Integer> list : generate) {
            for(Integer i:list){
                System.out.print(i+" ");
            }
            System.out.println();
        }
    }
}
